FROM php:8.1.0-fpm
COPY ./sources.list /etc/apt/
COPY ./composer /usr/local/bin/
COPY ./phpredis-5.3.4.tar.gz /tmp/
# Dockerfile的每一条指令都会新构建一层，多条LABEL指令可以写成一条指令，使用\符号进行换行操作
# 将镜像的制作者相关的信息写入到镜像中
LABEL maintainer="chuan<zenglingchuan@126.com>" \
version="1.0" \
description="这是构建的php开发环境"
RUN apt-get update \
    && apt-get upgrade \
    && chmod a+x /usr/local/bin/composer \
    && composer selfupdate \
    # 安装zip unzip composer 安装需要使用
    && apt-get install zip unzip \
    # redis扩展安装
    && tar -xzvf /tmp/phpredis-5.3.4.tar.gz  \
    && rm /tmp/phpredis-5.3.4.tar.gz  \
    && docker-php-source extract  \
    && mv phpredis-5.3.4 /usr/src/php/ext/redis  \
    && docker-php-ext-install redis \
    # gd扩展
    && apt-get install -y --allow-downgrades  \
    zlib1g=1:1.2.8.dfsg-5  \
    libwebp-dev  \
    libjpeg-dev  \
    libpng-dev  \
    libfreetype6-dev \
    && docker-php-ext-configure gd --with-webp=/usr/include/webp  \
    --with-jpeg=/usr/include  \
    --with-freetype=/usr/include/freetype2/ \
    && docker-php-ext-install gd
